package com.qinghuan.designMode.prePrinciple.singleResponsibility;

/**
 * @Auther: qinghuan
 * @Date: 2022/2/16 19:47
 * @Description:方式三
 * 通过该方法，比方式二更简洁，在同一个类下写不同的方法
 * 虽然在类的级别没有遵守单一，但是在方法级别做了遵守
 * if...else 尽量少用
 *
 * 1.降低复杂度
 * 2.提高类的可读性
 * 3.减少修改时所引起的风险
 */
public class singleResponsibility3 {

    public static void main(String[] args) {
        Vehicle1 vehicle1 = new Vehicle1();
        vehicle1.ridRun("qiche");
        vehicle1.waterRun("轮船");
        vehicle1.flyRun("飞机");
    }

}

class Vehicle1{
    public void ridRun(String vehicle) {
        System.out.println(vehicle + "在路上跑");
    }

    public void waterRun(String vehicle) {
        System.out.println(vehicle + "在水上跑");
    }

    public void flyRun(String vehicle) {
        System.out.println(vehicle + "在天上飞");
    }
}
